# -*- coding: utf-8 -*-
"""
视频文件名处理系统使用示例

本示例展示如何使用该系统处理不同类型的视频文件名
"""

# 使用示例说明
example_usage = """
视频文件名处理系统 - 使用示例

=== 1. 基本命令格式 ===
python3 main.py [输入选项] --output 输出文件 [其他选项]

=== 2. 输入选项（三选一）===
--input/-i     文件列表文件路径
--tree/-t      目录树文件路径  
--directory/-d 视频文件目录路径

=== 3. 使用示例 ===

示例1: 从目录树文件处理
python3 main.py --tree data/数据工厂20250914150954_目录树.txt --output results.xlsx

示例2: 从文件列表处理
python3 main.py --input video_list.txt --output results.xlsx

示例3: 扫描目录处理（递归）
python3 main.py --directory /path/to/videos --recursive --output results.xlsx

示例4: 处理样本数据（仅前100个文件）
python3 main.py --tree data/目录树.txt --output results.xlsx --sample 100

示例5: 输出为CSV格式
python3 main.py --input video_list.txt --output results.csv --format csv

示例6: 扩展输出（包含更多详细信息）
python3 main.py --tree data/目录树.txt --output results.xlsx --extended

示例7: 筛选特定类型的视频
python3 main.py --input video_list.txt --output fc2_only.xlsx --type fc2

示例8: 仅包含有字幕的视频
python3 main.py --tree data/目录树.txt --output subtitle_videos.xlsx --subtitle-only

示例9: 仅包含4K视频
python3 main.py --input video_list.txt --output 4k_videos.xlsx --4k-only

示例10: 详细输出模式
python3 main.py --tree data/目录树.txt --output results.xlsx --verbose

=== 4. 输入文件格式 ===

4.1 文件列表格式 (video_list.txt):
FC2-PPV-1234567.mp4
SSIS-123.avi
ABP-456-C.mkv
# 注释行会被忽略

4.2 目录树格式:
│   ├─视频文件夹/
│   │   ├─FC2-PPV-1234567.mp4
│   │   ├─SSIS-123.avi
│   │   └─ABP-456-C.mkv

=== 5. 支持的视频类型 ===
- FC2类型: FC2-PPV-数字, FC2PPV-数字
- 有码类型: XXX-123, XXX123 等
- 无码类型: 数字开头的文件名

=== 6. 输出文件 ===
- Excel格式: 包含处理结果、统计信息和失败文件记录
- CSV格式: 纯数据表格
- 失败文件记录: fail_时间戳.txt（自动生成）

=== 7. 常用选项组合 ===

快速处理小样本:
python3 main.py --tree data/目录树.txt --output test.xlsx --sample 50 --verbose

完整处理并保存详细信息:
python3 main.py --tree data/目录树.txt --output complete.xlsx --extended --verbose

只处理FC2类型视频:
python3 main.py --input video_list.txt --output fc2_results.xlsx --type fc2 --extended
"""

if __name__ == "__main__":
    print(example_usage)